from django.urls import path, include
from rest_framework.routers import DefaultRouter
from . import views

# 创建默认路由器实例，用于自动生成RESTful API路由
router = DefaultRouter()
# 注册会议相关的ViewSet，生成会议资源的CRUD路由
# r'meetings': 路由前缀，访问时使用/meetings/
# views.MeetingViewSet: 处理会议资源的视图集
# basename='meeting': 路由名称基础，用于生成URL反向解析名称
router.register(r'meetings', views.MeetingViewSet, basename='meeting')

# URL路由配置列表，定义应用的所有API端点
urlpatterns = [
    # 包含路由器自动生成的所有URL路由
    path('', include(router.urls)),
    # 根据会议ID获取特定会议信息的端点
    path('meeting/<str:meeting_id>/', views.get_meeting_by_id, name='get_meeting_by_id'),
    # 获取当前用户所有会议列表的端点
    path('my-meetings/', views.get_user_meetings, name='get_user_meetings'),
    # 保存会议转录文本的端点
    path('save-transcript/', views.save_transcript, name='save_transcript'),
    # 语音转文本处理的端点
    path('speech-to-text/', views.speech_to_text, name='speech_to_text'),
    # Coze工作流相关接口
    # 优化语音内容的Coze工作流接口
    path('coze-optimize-speech/', views.coze_optimize_speech, name='coze_optimize_speech'),
    # 生成会议摘要的端点，通过Coze工作流处理
    path('generate-summary/<str:meeting_id>/', views.generate_meeting_summary, name='generate_meeting_summary'),
    # 获取指定会议ID的会议摘要
    path('meeting-summary/<str:meeting_id>/', views.get_meeting_summary, name='get_meeting_summary'),
    # 下载指定会议ID的会议摘要文件
    path('download-summary/<str:meeting_id>/', views.download_meeting_summary, name='download_meeting_summary'),

]